import axios from 'axios';
// 引入路由对象
import router from '../router/index.js'


// 请求拦截器
axios.interceptors.request.use((config) => {
    //拦截成功
    config.headers.Authorization = localStorage.token;
    return config;
}, (err) => {
    //拦截失败
    return Promise.reject(err);
})


// 获取请求的错误信息
// 响应拦截器
axios.interceptors.response.use((res) => {
    // 响应成功时
    return res;
}, err => {
    // 响应失败时
    let message = '网络错误';
    if (err && err.response && err.response.status) {
        switch (err.response.status) {
            case 401:
                alert('登录已过期，请重新登录');
                router.push('/login')
                break;
            case 404:
                message = '资源找不到';
                break;
            default:
                message = '服务器错误';
        }
        // if (err.response.status == 401) {
        //     alert('登录已过期，请重新登录');
        //     router.push('/login')
        // }
    }
    return Promise.reject(err);
})